# 使用官方 Python 3.9 作为基础镜像
FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 复制整个项目到容器中
COPY . .

# 安装 Python 依赖
RUN pip install --no-cache-dir pandas==2.2.1 \
                                oracledb==2.4.0 \
                                fastapi==0.111.0 \
                                uvicorn==0.30.1 \
                                cachetools==5.5.0 \
                                numpy==1.26.4 \
                                openpyxl

# 暴露容器端口
EXPOSE 8000

# 定义环境变量
ENV PYTHONUNBUFFERED=1

# 运行 FastAPI 应用
CMD ["uvicorn", "show_loss_product:app", "--host", "0.0.0.0", "--port", "8000"]